#include <vector>
#include <string>
#include <unordered_map>
#include <iostream>
#include <iomanip>
#include <cmath>

using namespace std;

/*
Problem 1
依次输入三个数字，分别表示 年 、月 、日，假定输入的年月日数字都是合法的，
编写一个函数，计算输入的这一天是这一年中的第几天。
2021
12
31
*/
int day_of_year() {
  unordered_map<int, int> day_of_month {
    {1, 31},
    {2, 28}
  };

  day_of_month[1];
}

/*
Problem 2
假设有一个正整数 n，n + 100 是一个完全平方数，n + 168 也是一个完全平方数，写一个函数，求 n。
*/
int findN() {
  int n = 1;
  double r = sqrt(n);
}

/*
Problem 3
打印 101 - 200 之间的所有素数用空格分开，打印在同一行上。
*/
void printAllPrimeNumbers() {
  
}

/*
Problem 4
打印乘法口诀
1*1=1
1*2=2 2*2=4
1*3=3 2*3=6 3*3=9
1*4=4 ...
...
*/
void multiplicationTable() {
  // 格式化打印的内容
  // 3*3= 9 
  // setfill 指定填充宽度的内容
  // setw    指定打印内容的宽度
  cout << "3*3=" << setfill('0') << setw(2) << "2" << endl;
  cout << "4*3=" << "12" << endl;
}


int main(int argc, char const *argv[])
{
  /* code */
  multiplicationTable();
  return 0;
}
